package com.eltsistemas.os.dao.pessoa;

import java.util.List;

import org.hibernate.Session;

import com.eltsistemas.os.modelo.pessoa.Funcionario;

public class FuncionarioDao {

private Session session;
	
	public FuncionarioDao(Session session)
	{
		this.session=session;
	}
	
	public void adiciona(Funcionario funcionario)
	{
		session.save(funcionario);
		session.getTransaction().commit();

	}
	
	public List<Funcionario> lista()
	{
		return session.createCriteria(Funcionario.class).list();
	}
	
	public Funcionario exibe(Funcionario funcionario)
	{
		Funcionario encontradoFuncionario = (Funcionario) session.load(Funcionario.class, funcionario.getId());
		return encontradoFuncionario;
	}
	
	public void altera(Funcionario funcionario)
	{
		session.update(funcionario);
		session.getTransaction().commit();
	}
	
	public void remover(Funcionario funcionario)
	{
		session.delete(funcionario);
		session.getTransaction().commit();
	}


}
